/***********************************************************************
 * Module:  CcnIcono.java
 * Author:  JOlguin01
 * Purpose: Defines the Class CcnIcono
 ***********************************************************************/

package inc.jmc.cyberboard.entitybeans;

import java.util.*;
import inc.jmc.cyberboard.common.ImageLoader;
import javax.swing.ImageIcon;
    
public class IconoProducto
{
   private Integer idIcono;
   private String descripcion;
   private String ruta;
   private javax.swing.ImageIcon image;
   private Boolean reservado;
   
   public IconoProducto()
   {
   }
   
   public IconoProducto(String descripcion,String ruta)
   {
   
       this.descripcion=descripcion;
       this.ruta=ruta;
   }
   
   public IconoProducto(String descripcion,String ruta,ImageIcon image)
   {
       this.descripcion=descripcion;
       this.ruta=ruta;
       this.image=image;
   
   }
   
   public Object[] getRow()
   {
       return new Object[]{descripcion,ruta};
   
   }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setIdIcono(Integer idIcono) {
        this.idIcono = idIcono;
    }
    public Integer getIdIcono() {
        return idIcono;
    }

    public void setReservado(Boolean reservado) {
        this.reservado = reservado;
    }

    public Boolean isReservado() {
        return reservado;
    }

    public void setRuta(String ruta) {
        this.ruta = ruta;
    }

    public String getRuta() {
        return ruta;
    }

    public void setImage(ImageIcon image) {
        this.image = image;
    }

    public ImageIcon getImage() {
        return image;
    }
    
    public boolean isValid()
    {
        boolean ret=true;
        if(    ( this.descripcion==null||this.descripcion.equals("") )||
               ( this.ruta==null||this.ruta.equals("") )
                )
        {
            ret=false;
        }
        return ret;
    }


   private static HashMap<String,IconoProducto> iconosReservadosmap=new java.util.HashMap<String,IconoProducto>();
   private static ArrayList<IconoProducto> iconosReservadoslst=new java.util.ArrayList<IconoProducto>();
   static{
       
       String[] labels={"Computo","Diskets y Consumibles","Papeleria","Accesorios","Cafe y bebidas","Impresion y fotocopias","CD's y respaldos","Comida"};
       
       int j=ImageLoader.ICONPROD_LIBRARY1;
       for(int i=0;i<labels.length;++i)
       {
           IconoProducto iconoObj=new IconoProducto ();
           iconoObj.setDescripcion(labels[i]);
           iconoObj.setIdIcono(new Integer(j));
           iconoObj.setReservado(new Boolean(true));
           iconoObj.setRuta(null);
           iconoObj.setImage(ImageLoader.images[j++]);
           iconosReservadosmap.put(""+iconoObj.getIdIcono(),iconoObj);
           iconosReservadoslst.add(iconoObj);
       }
   }
   public static ArrayList<IconoProducto> getListaIcons()
   {
       return iconosReservadoslst;
   }
   public static HashMap<String,IconoProducto> getHashIcons()
   {
       return iconosReservadosmap;
   }
   public static IconoProducto getIconUser(int idIcon)
   {
       return (IconoProducto )iconosReservadosmap.get(""+idIcon);
   }
   public String toString()
   {
        StringBuffer str1=new StringBuffer("\n");
        str1.append("<IconoProducto>"+"\n");
        str1.append("   <idIcono>"+idIcono+"</idIcono>"+"\n");
        str1.append("   <descripcion>"+descripcion+"</descripcion>"+"\n");
        str1.append("   <ruta>"+ruta+"</ruta>"+"\n");
        str1.append("   <image>"+image+"</image>"+"\n");
        str1.append("   <reservado>"+reservado+"</reservado>"+"\n");
        str1.append("</IconoProducto>"+"\n");
        return str1.toString();
   
   
   }

   
}